package cn.iocoder.yudao.module.product.controller.admin.stockoutin.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 库存操作 Response VO")
@Data
@ExcelIgnoreUnannotated
public class StockOutInRespVO {

    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "24198")
    @ExcelProperty("id")
    private Long id;

    @Schema(description = "出库id", example = "2342")
    @ExcelProperty("出库id")
    private Long outOwnerId;

    @Schema(description = "出库类型", example = "1")
    @ExcelProperty("出库类型")
    private Integer outOwnerType;

    @Schema(description = "进库id", example = "735")
    @ExcelProperty("进库id")
    private Long inOwnerId;

    @Schema(description = "进库类型", example = "1")
    @ExcelProperty("进库类型")
    private Integer inOwnerType;

    @Schema(description = "卸时间")
    @ExcelProperty("卸时间")
    private LocalDateTime outTime;

    @Schema(description = "装时间")
    @ExcelProperty("装时间")
    private LocalDateTime inTime;

    @Schema(description = "0装车1卸车", example = "1")
    @ExcelProperty("0装车1卸车")
    private Integer type;

    @Schema(description = "出库sku数量", example = "4729")
    @ExcelProperty("出库sku数量")
    private Integer outSkuCount;

    @Schema(description = "进库sku数量", example = "32129")
    @ExcelProperty("进库sku数量")
    private Integer inSkuCount;

    @Schema(description = "车辆id", example = "1146")
    @ExcelProperty("车辆id")
    private Long vehicleId;

    @Schema(description = "配送员或者司机id", example = "7274")
    @ExcelProperty("配送员或者司机id")
    private Long deliveryPersonId;

    @Schema(description = "押运员名称", example = "芋艿")
    @ExcelProperty("押运员名称")
    private String supercargoName;

    @Schema(description = "出库方式")
    @ExcelProperty("出库方式")
    private Integer outWay;

    @Schema(description = "瓶数量", example = "1522")
    @ExcelProperty("瓶数量")
    private Integer cylinderCount;

    @Schema(description = "瓶类型", example = "16335")
    @ExcelProperty("瓶类型")
    private Integer cylinderTypeId;

    @Schema(description = "卸货工", example = "张三")
    @ExcelProperty("卸货工")
    private String outName;

    @Schema(description = "装货工", example = "王五")
    @ExcelProperty("装货工")
    private String inName;

    @Schema(description = "创建时间")
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    @Schema(description = "更新人")
    @ExcelProperty("更新人")
    private String updater;

}